package main

import (
	"fmt"
	"time"
)

// go语言使用的是协程
// 三种线程模型：M:1, 1:1, M:N
// go语言的协程是基于M:N模型
func main() {
	//使用go关键字开启新的协程
	go fmt.Println("启动新的协程")
	//单独函数交由新的协程执行
	go handle()
	//匿名函数
	go func() {
		fmt.Println("启动新的协程11")
		fmt.Println("协程执行结束11")
	}()

	time.Sleep(time.Second)
}

func handle() {
	fmt.Println("启动新的协程")
	fmt.Println("协程执行结束")
}
